function dv(T){var M=0,S=1;for(;T;T=Math.floor(T/10))
S=(S+T%10*(9-M++%6))%11;return S?S-1:'k';}

function validator(P) {
	//alert(P);
	switch (P) {
	case 1:
		var rut = $("ProfessionalRut").value;
		var rx = /[0-9]{7,8}-[0-9k]{1}/i;
		rut = rut.gsub(/\./, '');
		if (!rut.match(rx)) {
			alert("Rut Invalido");
			return false;
		}
		rut = rut.split("-");
		rn = rut[0];
		dg = rut[1];
		//alert("rn: " + rn + " dg: " + dg + " dv: " + dv(rn));
		if (dv(rn) != dg) {
			alert("Rut Invalido");
			return false;
		}
		if($("ProfessionalFirstName").value.length < 3){
			alert("Ingrese su nombre");
			return false;
		}
		if($("ProfessionalLastName").value.length < 3){
			alert("Ingrese su apellido");
			return false;
		}
		return true;
		break;
	case 2:
		if($("ProfessionalProfession").value.length < 3){
                        alert("Ingrese su profesion");
                        return false;
                }
		if($("ProfessionalSpeciality").value.length < 3){
                        alert("Ingrese su especialidad");
                        return false;
                }
		return true;
		break;
	case 3:
		if($("ProfessionalParticularAddress").value.length < 3){
                        alert("Ingrese su direccion");
                        return false;
                }
		if($("ProfessionalParticularCity").value.length < 3){
                        alert("Ingrese su comuna");
                        return false;
                }
		mail = $("ProfessionalEMail").value;
		mrx = /[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i;
		if(!mail.match(mrx)){
                        alert("Su direccion de correo electronico es incorrecta");
                        return false;
                }
		return true;
		break;
	default:
		break;
	}
}
